package decorator;

import lombok.AllArgsConstructor;

/**
 * 装饰者
 * @author DFD
 * @date 2023年11月17日
 */
@AllArgsConstructor // 构造器
public class Decorator extends Drink {
	private Drink drink; // 被装饰者

	/**
	 * 咖啡的价格+自己的价格
	 */
	@Override
	public float cost() {
		return drink.cost() + getPrice();
	}

	/**
	 * 自己的描述+被装饰者的描述
	 */
	@Override
	public String getDes() {
		return drink.getDes() + super.getDes();
	}

	/**
	 * 自己的描述
	 * @return
	 */
	public String decoratorDesc() {
		return super.getDes();
	}

}
